home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Games / Xconq 7.0d16 / Xconq 7.0d16 src / NOTES < prev    next >
Encoding:
Text File  |  1993-12-20  |  10.1 KB  |  296 lines  |  [TEXT/MPS ]

  1. RELEASE NOTES
  2.  
  3. All versions still have lots of magic cookies and weird behavior.
  4. You have to experiment.  The Mac version is closest to what the
  5. final released versions will be like, is actually playable.
  6.  
  7. xtconq is basically broken, don't bother with it for now.
  8.  
  9. xconq is semi-broken; still some screen junk, plus some missing
  10. bits of interface.  You can move units by clicking on the six-way arrow
  11. icon in the corner, then clicking on destinations as for version 5.
  12. Many version 5 commands works, many do not.  Player interaction in games
  13. with multiple X displays doesn't work right, although all the windows seem
  14. to work.
  15.  
  16. cconq weirds out periodically, can look around but not move anything,
  17. but basically works.
  18.  
  19. The monochrome parts of the X11 and Mac image libraries are now synchronized.
  20.  
  21. The manual is not much changed from d14, but is much improved over the
  22. d12 version.  It still needs much more tutorial material.
  23.  
  24. CHANGE LOG
  25.  
  26. Version 7.0d15 (6/10/93):
  27.  
  28. Added much more display drawing to the X interface.  Much remains
  29. to be added.
  30.  
  31. Got X/Mac image conversions mostly working.
  32.  
  33. Added a basic set of function prototypes and fixed Lisp reader bugs,
  34. both from Tom Richards.
  35.  
  36. Fixed fatal X11 bug found by G. Caronni.
  37.  
  38. Version 7.0d14 (5/6/93):
  39.  
  40. Added winds and clouds layers, a few effects of them, and painting/display
  41. of them in the Mac interface.
  42.  
  43. Improved modularity of plan/task execution.
  44.  
  45. Eliminated junk code from mplayer.
  46.  
  47. Added temperature layer back, plus improved Mac display of temperature.
  48.  
  49. Fixed synthesis and side library lists to be real lists
  50. that can be operated on with the list operations.
  51.  
  52. Changed all actions to include both an "actor" and an "actee".
  53.  
  54. Changed all actions to store ids rather than raw pointers.
  55.  
  56. Eliminated movement points as a distinct concept.
  57.  
  58. Updated many .h files to reflect the revised set of symbols,
  59. modified read/write as well.
  60.  
  61. Finished making the source and manual consistent, modulo a few
  62. obscure symbols mentioned in the manual.
  63.  
  64. Version 7.0d12 (2/11/93):
  65.  
  66. Expanded Mac's designer palette to include all types of layers.
  67.  
  68. Fixed parts of scorekeeper handling.
  69.  
  70. Started flushing the concept of separate move points.
  71.  
  72. Added reinforcement units that can be scheduled on appear on particular
  73. turns.
  74.  
  75. Changed construction planning on the Mac to be able to examine and set
  76. construction for all units at once.
  77.  
  78. Added new kinds of unit tasks.
  79.  
  80. Added a number of new/updated games to the library, including 50km
  81. scale maps of Europe and world, and various ww2 game designs.
  82.  
  83. Implemented country growth.
  84.  
  85. Updated the manual to reflect the code more accurately, filled in
  86. more details.  Wrote tools to compare source code against the manual.
  87. Added and/or changed many of the parameter names and definitions
  88. to be make the source and manual consistent.
  89.  
  90. Version 7.0d11 (12/4/92):
  91.  
  92. More work to make reader and writer consistent, added more control flags
  93. to module that govern what parts are written out.
  94.  
  95. Added parameters to control maze generation.
  96.  
  97. Many fixes and cleanups in the library.  Added Magnusvew scenario,
  98. nickname generator.
  99.  
  100. Finished the fire-at action, added Mac interface to it, add range specs
  101. to panzer game, added AI to fire at enemies if possible.
  102.  
  103. Version 7.0d10 (11/22/92):
  104.  
  105. Minor Mac-specific fixes.
  106.  
  107. Version 7.0d9 (11/20/92):
  108.  
  109. Changed reader to work from keywords in keyword.def.  Eventually all GDL
  110. symbols will be in a .def file.
  111.  
  112. Added more game end handling.
  113.  
  114. Added some construction and combat smarts to mplayer.
  115.  
  116. Cleaned up Xt code, made it use more resources.
  117.  
  118. Changed all actions to return success/error codes.
  119.  
  120. Changed all planning and tasking to buffer actions instead of executing
  121. them directly.
  122.  
  123. Added world reshaping dialog to designer tools in Mac interface.
  124.  
  125. Did some display cleanup in curses interface.
  126.  
  127. Defined a build task that handles all the actions necessary to construction.
  128.  
  129. Added Massimo's ng-chinese.g.
  130.  
  131. Added a "task" command to skelconq to allow testing of tasks.
  132.  
  133. Added people-side info to world.
  134.  
  135. Version 7.0d8 (9/24/92):
  136.  
  137. Added Massimo's ship names to library (as ng-ships.g), edited for consistency
  138. and added some more names and namers.  Modified flattop.g to use.
  139.  
  140. Patches to fix NULL derefs (incl. in strcmp calls) that Sparcs don't like.
  141.  
  142. Version 7.0d7 (9/16/92):
  143.  
  144. Added rubberbanding for selecting and dragging in the Mac interface.
  145.  
  146. Implemented the "actorstate" as an object attached to units that buffers
  147. up actions to be performed and tracks acp/mp allowances.  Main execution
  148. loop traces through single actor chain instead of one for each side.
  149.  
  150. Removed restrictions on borders and connections; now any number of terrain
  151. types may be defined as such.  Changed name of the relevant area slot to be
  152. "aux-terrain".
  153.  
  154. Implemented basic agreements.
  155.  
  156. Redesigned Mac game setup dialogs to be more compact and look better,
  157. also added a splash screen, picture is still boring though.
  158.  
  159. Changed help interface to let interface just acquire help text directly,
  160. instead of using a callback.
  161.  
  162. Cleaned up curses interface substantially.
  163.  
  164. Flushed the pseudo-datatype "bool" everywhere, replaced with "int".
  165.  
  166. Added a Battle of Gettysburg game design and scenario.
  167.  
  168. Updated/fixed mplayer and unit plan code.
  169.  
  170. Implemented more GDL parameters.
  171.  
  172. Removed the definition of set_xx_yy functions from type and table defns,
  173. hacked to be more compact etc.
  174.  
  175. Changed the term "resource" to "material" everywhere.
  176.  
  177. Changed Mac interface to scroll by pixels instead of cells.
  178.  
  179. Version 7.0d6:
  180.  
  181. Added a "sea-level recognizer" to fractal terrain generation.
  182.  
  183. Fixed stupid bugs in the command-line parser.
  184.  
  185. Changed Mac interface to keep all its images in a separate resource file.
  186.  
  187. Started update of task handling machinery.
  188.  
  189. New layer encoding and read/write machinery in general.
  190.  
  191. Improved river generation algorithm (sort of, still has problems).
  192.  
  193. Version 7.0d5:
  194.  
  195. Wrote program to convert Mac image resources to the general imf format.
  196.  
  197. Added new menus to Mac interface, added selection of multiple units.
  198.  
  199. Added a "make-maze-terrain" synthesis method.
  200.  
  201. Redesigned the viewing machinery (side_view et al) to use separate layers
  202. for terrain, units, etc.  This is so that terrain can be modified by a unit
  203. without everybody seeing it instantly, also so that see-all bypasses view
  204. caching entirely (no allocation!).
  205.  
  206. Many library cleanups and reorgs.
  207.  
  208. Version 7.0d4:
  209.  
  210. The xlib interface has been reorganized to look more like the "classic"
  211. Xconq interface.  Its interaction still needs some work though.
  212.  
  213. The Mac interface has many enhancements, is starting to converge on
  214. its final form.  See the Mac "Read Me" for details on how to use the
  215. interface.  The Mac version now has many more images than the X version,
  216. although it still doesn't know about named colors.
  217.  
  218. Scrolling works, but is still squirrely for both Mac and Xlib versions.
  219.  
  220. The kernel now has a default behavior for mplayers in games that
  221. have no explicit scoring; each mplayer will act totally randomly, down
  222. to and including making the units issue random actions, whether or not
  223. appropriate for that type.  This has the effect of keeping the mplayer
  224. "busy", plus it exercises the bulletproofing in unit action and planning
  225. code.  This means that Xconq might crash randomly if mplayers are in a
  226. game - most of those cases have been fixed, but I'm sure there are others.
  227.  
  228. Version 7.0d3:
  229.  
  230. My main push here has been to make the startup sequences and simple
  231. movement work correctly for all interfaces.  This still has not been
  232. achieved, but here's what works:
  233.  
  234. Curses: usual cmdline args, starts in survey mode, 'z' switches to move,
  235. usual direction letters move, 'd' flips to next unit, '<cr>' to go to
  236. the next turn.
  237.  
  238. Xlib: usual cmdline args, starts in "magnifying glass" mode, click on a unit
  239. to select, click on six-arrows for move mode, click on destination.  Can
  240. keep clicking on new destinations, selection is retained.
  241.  
  242. Xt: if no game on cmdline, new game dialog (still garbled) pops up.  When
  243. game selected, pops up player/side selection, click on "Done", get windows,
  244. but can't move, no input accepted.
  245.  
  246. Mac: pops up new game dialog, select a game (weirdness with list, have to
  247. click a lot sometimes), get and OK a player setup, then click on a unit
  248. and drag to move.  Command-M to go directly to next turn.
  249.  
  250. Machine players (AIs) do not appear automatically!  (We can now have games
  251. with only one side, all-human only, etc)  You have to say "-e 1" at least.
  252. Sides with no display and no AI are just supposed to sit and not do anything.
  253. "*conq -g duel -e 1" will let you watch mplayer exploring with its one tank.
  254.  
  255. There is still a lot broken or missing, but there are quite a few workarounds
  256. if you poke around a bit.
  257.  
  258. Misc changes to manual as suggested by Massimo, misc cleanups to library
  259. but still many parts of modules are commented out.
  260.  
  261. The X11<->Mac image family tools are still in progress, as are the X11
  262. image display tools xlsb and xlsimf.  Should be cleaned up by next time.
  263.  
  264. The .hqx file in the Unix version of the mac directory includes an
  265. already-built application.  The library folder should be in the same
  266. folder as the app (eventually some lib games will be resources, so this
  267. won't always be necessary).  Re-creating MacConq requires Think C 5.0[.2] and
  268. a 32-bit-int ANSI library.  It would be useful to have an MPW version.
  269.  
  270. Version 7.0d2:
  271.  
  272. The manual has been reorganized.  It now consists of four main chapters;
  273. how to play, how to design games, reference manual, and how to hack.
  274. The reference manual is a bare but formal description of GDL, while the
  275. design chapter concentrates on how to use GDL and includes a tutorial.
  276. The texinfo nodes are messed up again...
  277.  
  278. The distinction between sides and player is better defined now,
  279. and I've started on the code that supports multiple AIs (new name
  280. for robot players).
  281.  
  282. Skelconq has been improved as a test bed; you can now type in arbitrary
  283. unit actions as commands.  See the man page and online help for details.
  284.  
  285. I'm starting to all the new parameters to *.def, but most are still
  286. not implemented.  Much of the library still uses obsolete names.
  287.  
  288. All the executables remain unreliable or obscure - only "cconq -g tdnd"
  289. and "xconq -g tdnd" usually let you move units, and in both cases you have
  290. to switch modes/select units a couple times before you can get that.
  291.  
  292. Version 7.0d1:
  293.  
  294. First version released outside my home directory.
  295.  
  296.